#include <iostream>
#include "MarchTet.h"

void set_default_coordinate(TetIntersectMgr &t_)
{
	t_.set_coordinate(0, 0.0, 0.0, 0.0);
	t_.set_coordinate(1, 1.0, 0.0, 0.0);
	t_.set_coordinate(2, 0.0, 1.0, 0.0);
	t_.set_coordinate(3, 0.0, 0.0, 1.0);
}

int main(int argc, char *argv[])
{
	TetIntersectMgr tim;
	set_default_coordinate(tim);

	int c;
	std::cin >> c;
	switch(c)
	{
	case 1:
		tim.set_all_value(-1.0, -1.0, -1.0, 1.0);
		break;
	case 2:
		tim.set_all_value(1.0, 1.0, 1.0, -1.0);
		break;
	case 3:
		tim.set_all_value(-1.0, -1.0, 1.0, -1.0);
		break;
	case 4:
		tim.set_all_value(1.0, 1.0, -1.0, 1.0);
		break;
	case 5:
		tim.set_all_value(-1.0, 1.0, -1.0, -1.0);
		break;
	case 6:
		tim.set_all_value(1.0, -1.0, 1.0, 1.0);
		break;
	case 7:
		tim.set_all_value(1.0, -1.0, -1.0, -1.0);
		break;
	case 8:
		tim.set_all_value(-1.0, 1.0, 1.0, 1.0);
		break;
	case 9:
		tim.set_all_value(-1.0, -1.0, 1.0, 1.0);
		break;
	case 10:
		tim.set_all_value(1.0, 1.0, -1.0, -1.0);
		break;
	case 11:
		tim.set_all_value(-1.0, 1.0, -1.0, 1.0);
		break;
	case 12:
		tim.set_all_value(1.0, -1.0, 1.0, -1.0);
		break;
	case 13:
		tim.set_all_value(-1.0, 1.0, 1.0, -1.0);
		break;
	case 14:
		tim.set_all_value(1.0, -1.0, -1.0, 1.0);
		break;
	default:
		break;
	}

	tim.intersect();
	tim.report(std::cout);

	return 0;
}
